package ch09;

import java.util.Calendar;

class _26_CalendarEx3 {
	public static void main(String[] args) {
		final int[] TIME_UNIT = { 3600, 60, 1 };
		final String[] TIME_UNIT_NAME = { "시간 ", "분 ", "초 " };

		Calendar time1 = Calendar.getInstance();
		Calendar time2 = Calendar.getInstance();

		time1.set(Calendar.HOUR_OF_DAY, 10);
		time1.set(Calendar.MINUTE, 20);
		time1.set(Calendar.SECOND, 10);

		time2.set(Calendar.HOUR_OF_DAY, 20);
		time2.set(Calendar.MINUTE, 30);
		time2.set(Calendar.SECOND, 20);

		System.out.println("time1 :" + time1.get(Calendar.HOUR_OF_DAY) + "시 "
				+ time1.get(Calendar.MINUTE) + "분 "
				+ time1.get(Calendar.SECOND) + "초");
		System.out.println("time2 :" + time2.get(Calendar.HOUR_OF_DAY) + "시 "
				+ time2.get(Calendar.MINUTE) + "분 "
				+ time2.get(Calendar.SECOND) + "초");

		long difference = Math.abs(time2.getTimeInMillis()
				- time1.getTimeInMillis()) / 1000;
		System.out.println("time1과 time2의 차이는 " + difference + "초입니다.");

		String tmp = "";
		for (int i = 0; i < TIME_UNIT.length; i++) {
			tmp += difference / TIME_UNIT[i] + TIME_UNIT_NAME[i];
			difference %= TIME_UNIT[i];
		}
		System.out.println("위 시간은 " + tmp + "입니다.");
	}
}
/*
time1 :10시 20분 10초
time2 :20시 30분 20초
time1과 time2의 차이는 36610초입니다.
위 시간은 10시간 10분 10초 입니다.
*/